package com.niiwoo.civet.trade.dto.response;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created by dell on 2017/12/10.
 */
@Data
@Getter
@Setter
@ToString
public class InvestOrderDetailDTO implements Serializable {
    /**
     * 订单主键 id
     */
    private Long id ;//`id` BIGINT(20) NOT NULL COMMENT 'ID',
    /**
     * 项目id
     */
    private Long projectId;
    /**
     * 项目类型
     */
    private byte projectType;
    /**
     * 借款用户id
     */
    private String borrowUserId;

    /**
     * 借款人头像
     */
    private String borrowHeadImage;
    /**
     * 借款人昵称
     */
    private String borrowNickName;
    /**
     * 借款人性别（0未知，1男，2女）
     */
    private byte borrowGender;
    /**
     * 借款人你我分
     */
    private int borrowNiiwooScore;

    /**
     * 已成功借款笔数
     */
    private int loanTimes;

    /**
     * 项目标题
     */
    private String title;

    /**
     *合同金额
     */
    private BigDecimal contractAmount;

    /**
     * 借款利率
     */
    private BigDecimal borrowRate;

    /**
     * 期数
     */
    private int deadline;
    /**
     * 期数单位（1月，2天）
     */
    private byte deadlineUnit;
    /**
     *经度
     */
    private String longtitude;
    /**
     *纬度
     */
    private String latitude;
    /**
     * 借款市
     */
    private String loanCity;
    /**
     * 借款区
     */
    private String loanArea;
    /**
     *上标时间
     */
    private Date publishTime;
    /**
     * 还款方式（1到期还本息，2等额本息，3按月还息，到期还本）
     */
    private byte repaymentType;
    /**
     * 满标时间
     */
    private Date fullSuccessTime;
    /**
     *投资用户Id
     */
    private String userId;
    /**
     *投资人姓名
     */
    private String investorName;
    /**
     * 投资用户存管账号id
     */
    private Long accountId;
    /**
     * 本金
     */
    private BigDecimal amount;
    /**
     * 利息
     */
    private BigDecimal interest;
    /**
     * 状态（0待支付，1支付成功，2订单取消）
     */
    private byte status;
    /**
     * 投资订单衍变状态（0处理中，1投资中，2回款中，3回款逾期，4已关闭，5已结清）
     */
    private byte evolutionStatus;
    /**
     *类型（1-用户投资，2-自动投资，3-批量投资）
     */
    private byte type;
    /**
     * 合同编号
     */
    private String contractNo;
    /**
     * 红包Id
     */
    private Long prizeId;
    /**
     *红包使用订单号
     */
    private Long prizeOrderNo;
    /**
     * 过期时间
     */
    private Date expireTime;
    /**
     * 添加时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 汇款计划列表
     */

    private MonthInvestOrderDetailResponseDTO monthIestOrderDetailDTO;

    private DayProjectOrderDetailResponseDTO dayPjtOrderDetailDTO;
}
